package cn.edu.wynu.memory;

public class ArrayDemo02 {
    public static void main(String[] args) {
        // 认识多个变量指向同一个数组对象的形式，并掌握其注意事项
        int[] arr1 = {1, 2, 3};

        // 把arr1的地址值赋给arr2，此时arr2和arr1指向的是同一个数组对象
        int[] arr2 = arr1;

        System.out.println(arr1);
        System.out.println(arr2);

        arr2[1] = 20;
        System.out.println(arr1[1]);

        arr2 = null; // 释放arr2，此时arr2和arr1不再指向同一个数组对象，arr2已经失效
        System.out.println(arr2); // 输出null

        /*// 错误，无法访问arr2的元素
        System.out.println(arr2[1]);
        System.out.println(arr2.length);*/
    }
}
